<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /* 
    需求：
        获取当前 localstorage 能够使用的最大大小
        往 localStorage 不断存数据，记录当前数据大小，直到抛出异常，以最后
        的数据为最终的大小。
     */
     let test = "1234567890";  //增量
     let str = ""; //10Bit  10kb === 1024Bit
     for(let i=0;i<1024;i++){
         str =str+test;
     }
     //设置定时器 没隔0.1毫秒的时候 往 localStorage 里面存数据
     let sum =""; //最终数据的大小
     let time = "";
     //5*1024/10
     let i=0;
     while(i<513){
         i++;
         try{
             sum+=str;
             console.log((sum.length/1024/1024).toFixed(2),"M");
             //清除之前的内容 否则叠加
             localStorage.removeItem("sum");
             localStorage.setItem("sum",sum);
         }catch(e){
             console.log("最终是：",(sum.length/1024/1024).toFixed(2),"M");

         }
     }
     //console.log(str);
</script>
</html>